#pragma once

#include "IMoveController.h"
#include "MoveFactory.h"
#include "Ogre.h"


class GameControl
{
	Move::IMoveController* move;

public:
	GameControl();
	~GameControl();

	bool initMove();
	void PassKeyPressed(const OIS::KeyEvent &arg);
	void PassKeyReleased(const OIS::KeyEvent &arg);
	void PassmouseMoved( const OIS::MouseEvent &arg );
	void PassWindowParam( int width, int height);

	void copyCameraImageToTexture(Ogre::TexturePtr texture);

	Ogre::Quaternion getMoveOrientation(int num);
	Ogre::Vector3 getMovePosition(int id);
};

